home *** CD-ROM | disk | FTP | other *** search
- package com.ms.dxmedia;
-
- import com.ms.com.ComException;
- import com.ms.com.ComFailException;
- import com.ms.dxmedia.rawcom.DAStatics;
- import com.ms.dxmedia.rawcom.IDABehavior;
- import com.ms.dxmedia.rawcom.IDAImportationResult;
- import com.ms.dxmedia.rawcom.IDANumber;
- import com.ms.dxmedia.rawcom.IDAPoint2;
- import com.ms.dxmedia.rawcom.IDAPoint3;
- import com.ms.dxmedia.rawcom.IDAStatics;
- import com.ms.dxmedia.rawcom.IDAVector2;
- import com.ms.dxmedia.rawcom.IDAVector3;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class StaticsBase {
- private static IDAStatics _statics;
- protected static EngineSite _site = new EngineSite();
- public static final double meter = (double)1.0F;
- // $FF: renamed from: cm double
- public static final double field_0 = 0.01;
- // $FF: renamed from: mm double
- public static final double field_1 = 0.001;
- public static final double inch = 0.025400000000000002;
- public static final double foot = 0.3048;
- public static NumberBvr pixelBvr;
-
- public static GeometryBvr importGeometry(URL var0) {
- checkRead(var0);
-
- try {
- return new GeometryBvr(getCOMPtr().ImportGeometry(var0.toString()));
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
- }
-
- public static GeometryBvr importGeometry(URL var0, GeometryBvr var1, DXMEvent[] var2, NumberBvr[] var3, NumberBvr[] var4) {
- checkRead(var0);
-
- try {
- IDAStatics var5 = getCOMPtr();
- IDAImportationResult var6 = var5.ImportGeometryAsync(var0.toString(), var1.getCOMPtr());
- if (var2 != null) {
- var2[0] = new DXMEvent(var6.getCompletionEvent());
- }
-
- if (var3 != null) {
- var3[0] = new NumberBvr(var6.getProgress());
- }
-
- if (var4 != null) {
- var4[0] = new NumberBvr(var6.getSize());
- }
-
- return new GeometryBvr(var6.getGeometry());
- } catch (ComFailException var8) {
- throw handleError(var8);
- }
- }
-
- public static String getVersionString() {
- try {
- return getCOMPtr().getVersionString();
- } catch (ComFailException var2) {
- throw handleError(var2);
- }
- }
-
- public static URL buildURL(URL var0, String var1) {
- try {
- return new URL(var0, var1);
- } catch (MalformedURLException var2) {
- throw handleError(3, "Bad URL: (" + var0 + ", " + var1 + ")");
- }
- }
-
- public static URL buildURL(String var0) {
- try {
- return new URL(var0);
- } catch (MalformedURLException var1) {
- throw handleError(3, "Bad URL: (" + var0 + ")");
- }
- }
-
- static IDAVector2[] IVector2Array(Vector2Bvr[] var0) {
- if (var0 != null && var0.length != 0) {
- IDAVector2[] var1 = new IDAVector2[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMPtr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- public static NumberBvr seededRandom(double var0) {
- try {
- return new NumberBvr(getCOMPtr().SeededRandom(var0));
- } catch (ComFailException var4) {
- throw handleError(var4);
- }
- }
-
- public static SoundBvr importSound(URL var0, NumberBvr[] var1) {
- checkRead(var0);
-
- try {
- IDAImportationResult var2 = getCOMPtr().ImportSound(var0.toString());
- if (var1 != null) {
- var1[0] = new NumberBvr(var2.getDuration());
- }
-
- return new SoundBvr(var2.getSound());
- } catch (ComFailException var4) {
- throw handleError(var4);
- }
- }
-
- public static SoundBvr importSound(URL var0, NumberBvr[] var1, SoundBvr var2, DXMEvent[] var3, NumberBvr[] var4, NumberBvr[] var5) {
- checkRead(var0);
-
- try {
- IDAStatics var6 = getCOMPtr();
- IDAImportationResult var7 = var6.ImportSoundAsync(var0.toString(), var2.getCOMPtr());
- if (var1 != null) {
- var1[0] = new NumberBvr(var7.getDuration());
- }
-
- if (var3 != null) {
- var3[0] = new DXMEvent(var7.getCompletionEvent());
- }
-
- if (var4 != null) {
- var4[0] = new NumberBvr(var7.getProgress());
- }
-
- if (var5 != null) {
- var5[0] = new NumberBvr(var7.getSize());
- }
-
- return new SoundBvr(var7.getSound());
- } catch (ComFailException var9) {
- throw handleError(var9);
- }
- }
-
- public static TupleBvr pairBvr(Behavior var0, Behavior var1) {
- try {
- Behavior[] var2 = new Behavior[]{var0, var1};
- return new TupleBvr(var2);
- } catch (ComFailException var4) {
- throw handleError(var4);
- }
- }
-
- private static URL urlHelper(String var0, String var1) {
- try {
- return new URL(new URL(var0), var1);
- } catch (MalformedURLException var4) {
- throw handleError(3, ((Throwable)var4).toString());
- }
- }
-
- static IDANumber[] INumberArray(NumberBvr[] var0) {
- if (var0 != null && var0.length != 0) {
- IDANumber[] var1 = new IDANumber[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMPtr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- static IDAPoint3[] IPoint3Array(Point3Bvr[] var0) {
- if (var0 != null && var0.length != 0) {
- IDAPoint3[] var1 = new IDAPoint3[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMPtr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- public static Behavior cond(BooleanBvr var0, Behavior var1, Behavior var2) {
- try {
- return Statics.makeBvrFromInterface(getCOMPtr().Cond(var0.getCOMPtr(), var1.getCOMBvr(), var2.getCOMBvr()));
- } catch (ComFailException var5) {
- throw handleError(var5);
- }
- }
-
- static IDAPoint2[] IPoint2Array(Point2Bvr[] var0) {
- if (var0 != null && var0.length != 0) {
- IDAPoint2[] var1 = new IDAPoint2[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMPtr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- static IDAVector3[] IVector3Array(Vector3Bvr[] var0) {
- if (var0 != null && var0.length != 0) {
- IDAVector3[] var1 = new IDAVector3[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMPtr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- static Behavior[] COMToJavaArray(IDABehavior[] var0) {
- if (var0 != null && var0.length != 0) {
- Behavior[] var1 = new Behavior[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = Statics.makeBvrFromInterface(var0[var2]);
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- public static NumberBvr importMovie(URL var0, ImageBvr[] var1, SoundBvr[] var2) {
- checkRead(var0);
-
- try {
- IDAImportationResult var3 = getCOMPtr().ImportMovie(var0.toString());
- var1[0] = new ImageBvr(var3.getImage());
- var2[0] = new SoundBvr(var3.getSound());
- return new NumberBvr(var3.getDuration());
- } catch (ComFailException var5) {
- throw handleError(var5);
- }
- }
-
- public static NumberBvr importMovie(URL var0, ImageBvr[] var1, SoundBvr[] var2, ImageBvr var3, SoundBvr var4, DXMEvent[] var5, NumberBvr[] var6, NumberBvr[] var7) {
- checkRead(var0);
-
- try {
- IDAStatics var8 = getCOMPtr();
- IDAImportationResult var9 = var8.ImportMovieAsync(var0.toString(), var3.getCOMPtr(), var4.getCOMPtr());
- var1[0] = new ImageBvr(var9.getImage());
- var2[0] = new SoundBvr(var9.getSound());
- if (var5 != null) {
- var5[0] = new DXMEvent(var9.getCompletionEvent());
- }
-
- if (var6 != null) {
- var6[0] = new NumberBvr(var9.getProgress());
- }
-
- if (var7 != null) {
- var7[0] = new NumberBvr(var9.getSize());
- }
-
- return new NumberBvr(var9.getDuration());
- } catch (ComFailException var11) {
- throw handleError(var11);
- }
- }
-
- public static BooleanBvr keyState(int var0) {
- try {
- return new BooleanBvr(getCOMPtr().KeyState(Statics.toBvr((double)ViewEventCB.JavaToDXMKey(var0)).getCOMPtr()));
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
- }
-
- public static ErrorAndWarningReceiver registerErrorAndWarningReceiver(ErrorAndWarningReceiver var0) {
- return EngineSite.registerErrorAndWarningReceiver(var0);
- }
-
- public static void unregisterCallback(Object var0) {
- try {
- CallbackNotifier var1 = (CallbackNotifier)var0;
- var1.unregister();
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
- }
-
- public static ImageBvr importImage(URL var0) {
- checkRead(var0);
-
- try {
- return new ImageBvr(getCOMPtr().ImportImage(var0.toString()));
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
- }
-
- public static ImageBvr importImage(URL var0, ImageBvr var1, DXMEvent[] var2, NumberBvr[] var3, NumberBvr[] var4) {
- checkRead(var0);
-
- try {
- IDAStatics var5 = getCOMPtr();
- IDAImportationResult var6 = var5.ImportImageAsync(var0.toString(), var1.getCOMPtr());
- if (var2 != null) {
- var2[0] = new DXMEvent(var6.getCompletionEvent());
- }
-
- if (var3 != null) {
- var3[0] = new NumberBvr(var6.getProgress());
- }
-
- if (var4 != null) {
- var4[0] = new NumberBvr(var6.getSize());
- }
-
- return new ImageBvr(var6.getImage());
- } catch (ComFailException var8) {
- throw handleError(var8);
- }
- }
-
- public static TupleBvr tripleBvr(Behavior var0, Behavior var1, Behavior var2) {
- try {
- Behavior[] var3 = new Behavior[]{var0, var1, var2};
- return new TupleBvr(var3);
- } catch (ComFailException var5) {
- throw handleError(var5);
- }
- }
-
- protected static void checkRead(URL var0) {
- SecurityManager var1 = System.getSecurityManager();
- if (var1 != null) {
- if (var0.getProtocol().equals("file")) {
- var1.checkRead(var0.getFile());
- } else {
- var1.checkConnect(var0.getHost(), var0.getPort());
- }
-
- }
- }
-
- static {
- try {
- _statics = new DAStatics();
- _statics.putSite(_site);
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
-
- try {
- pixelBvr = new NumberBvr(getCOMPtr().getPixel());
- } catch (ComFailException var2) {
- throw handleError(var2);
- }
- }
-
- protected static IDAStatics getCOMPtr() {
- return _statics;
- }
-
- public static Behavior BvrHook(Behavior var0, BvrCallback var1) {
- try {
- return Statics.makeBvrFromInterface(var0.getCOMBvr().Hook(new BvrCallbackCOM(var1)));
- } catch (ComFailException var4) {
- throw handleError(var4);
- }
- }
-
- static IDABehavior[] javaToCOMArray(Behavior[] var0) {
- if (var0 != null && var0.length != 0) {
- IDABehavior[] var1 = new IDABehavior[var0.length];
-
- for(int var2 = 0; var2 < var0.length; ++var2) {
- var1[var2] = var0[var2].getCOMBvr();
- }
-
- return var1;
- } else {
- return null;
- }
- }
-
- public static NumberBvr bSpline(int var0, NumberBvr[] var1, NumberBvr[] var2, NumberBvr[] var3, NumberBvr var4) {
- try {
- IDANumber var5 = getCOMPtr().NumberBSplineEx(var0, var1.length, INumberArray(var1), var2.length, INumberArray(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
- return new NumberBvr(var5);
- } catch (ComFailException var7) {
- throw handleError(var7);
- }
- }
-
- public static Point2Bvr bSpline(int var0, NumberBvr[] var1, Point2Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
- try {
- IDAPoint2 var5 = getCOMPtr().Point2BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IPoint2Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
- return new Point2Bvr(var5);
- } catch (ComFailException var7) {
- throw handleError(var7);
- }
- }
-
- public static Point3Bvr bSpline(int var0, NumberBvr[] var1, Point3Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
- try {
- IDAPoint3 var5 = getCOMPtr().Point3BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IPoint3Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
- return new Point3Bvr(var5);
- } catch (ComFailException var7) {
- throw handleError(var7);
- }
- }
-
- public static Vector2Bvr bSpline(int var0, NumberBvr[] var1, Vector2Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
- try {
- IDAVector2 var5 = getCOMPtr().Vector2BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IVector2Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
- return new Vector2Bvr(var5);
- } catch (ComFailException var7) {
- throw handleError(var7);
- }
- }
-
- public static Vector3Bvr bSpline(int var0, NumberBvr[] var1, Vector3Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
- try {
- IDAVector3 var5 = getCOMPtr().Vector3BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IVector3Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
- return new Vector3Bvr(var5);
- } catch (ComFailException var7) {
- throw handleError(var7);
- }
- }
-
- protected static DXMException handleError(ComFailException var0) throws DXMException {
- return handleError(((ComException)var0).getHResult(), ((Throwable)var0).getMessage());
- }
-
- protected static DXMException handleError(int var0, String var1) throws DXMException {
- EngineSite.getErrorAndWarningReceiver().handleError(var0, var1, (Viewer)null);
- return new DXMException(var0, var1);
- }
-
- public static Behavior runOnce(Behavior var0) {
- try {
- return Statics.makeBvrFromInterface(var0.getCOMBvr().RunOnce());
- } catch (ComFailException var3) {
- throw handleError(var3);
- }
- }
- }
-